home *** CD-ROM | disk | FTP | other *** search
- '-----------------------------------------------------
- ' Renommage en minuscule des fichiers et dossiers
- ' d'un rΘpertoire
- ' Auto-installable (par exΘcution sans paramΦtres)
- ' JC BELLAMY ⌐ 2002
- '-----------------------------------------------------
- Dim shell, args, fso, folder, collfic,curfic
- Set args = Wscript.Arguments
- Set shell = WScript.CreateObject("WScript.Shell")
- Set fso = WScript.CreateObject("Scripting.FileSystemObject")
- If args.count=0 Then
- ' Auto-installation
- Script=Wscript.ScriptFullName
- Key="HKEY_CLASSES_ROOT\Folder\shell\Lowercase\"
- shell.RegWrite Key,"Renommage des fichiers en minuscules"
- Command="cscript """ & Script & """ ""%1"""
- shell.RegWrite Key & "command\",Command
- MsgBox "Script "& Script &" installΘ", vbInformation, "Renommage de fichiers"
- wscript.quit
- end if
- curdir=args(0)
- If not fso.FolderExists(curdir) Then
- wscript.echo "RΘpertoire inexistant"
- wscript.quit
- End If
- set folder=fso.GetFolder(curdir)
- set collfic=folder.Files
- tempname="xxxxx.xxx"
- nfic=collfic.count
- wscript.echo nfic & " fichiers"
- dim fic()
- redim fic(nfic+1)
- n=0
- For each curfic in collfic
- n=n+1
- fic(n)=curfic.Name
- next
- If right(curdir,1)<>"\" Then curdir=curdir & "\"
-
- For i = 1 To nfic
- oldname=fic(i)
- set curfic=fso.GetFile(curdir & oldname)
- newname=lcase(oldname)
- curfic.Name=tempname
- curfic.Name=newname
- wscript.echo i & " : " & oldname & " renommΘ en " & newname
- Next
-
- MsgBox nfic & " fichiers renommΘs",,"Renommage en minuscules dans " & Curdir
-